/**
 *
 * 后端服务文件
 **/
const express = require('express')
const fs = require('fs')
const template = require('art-template')

//创建一个实例
const app = express()

// 模拟一个请求
app.get('/', (req, res) => {

    // 1 获取页面模版
    const templateStr = fs.readFileSync('./index.html', 'utf-8')
    // 2 获取数据
    const data = JSON.parse(fs.readFileSync('./data.json', 'utf-8'))
    // console.log(data);
    // 3 渲染（在服务端进行的）：数据 + 模版 = 最终结果
    // （使用模版引擎来实现数据和模版的结合的 借助第三方包来实现 art-template）
    // const html = template.render('hello {{ message }}', {
    //     message: 'world'
    // })
    const html = template.render(templateStr, data)

    console.log(html)
    // 4 把渲染结果发送给客户端
    // 使用send方法为客户端发送一个响应
    // res.send(templateStr)
    res.send(html)
})

// 创建一个监听
app.listen(3000, () => console.log('running...'))